package cn.vshare.service;

import cn.vshare.entity.PermissionSecond;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface PermissionSecondService {
    /**1
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    PermissionSecond queryById(@Param(value = "id") String id);

    /**2
     * 通过权限关键字查询权限信息(批量操作)
     * @param name
     * @return
     */
    List<PermissionSecond> queryByName(@Param(value = "name") String name);

    /**
     * 通过条件筛选,获取权限列表
     * @param map
     * @return
     */
    List<PermissionSecond> queryByConditions1(Map<String, Object> map);
    Page<PermissionSecond> queryByConditions2(Map<String, Object> map);

    /**3
     * 新增数据
     *
     * @param permissionSecond 实例对象
     * @return 影响行数
     */
    int addPermissionSecond(PermissionSecond permissionSecond);

    /**4
     * 修改数据
     *
     * @param permissionSecond 实例对象
     * @return 影响行数
     */
    int updatePermissionSecond(PermissionSecond permissionSecond);

    /**5
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deletePermissionSecondById(String id);






}
